/**
 * 【说明】：
 *          在读取文件或和写入文件中都是通过使用 require()方法来引入fs API 
 *          fs api这个说法并不准确、fs 属于 Node.js的一个内置模块、使用require() 引入的是node中的一个内置模块
 * 
 * 【模块化概念】：
 *          将一个程序划分成一个个小的结构、而每个结构不会相互影响
 *          每个结构编写属于自己的代码、有自己的作用域、定义变量时不会影响其他结构
 *          可以将自己的变量、函数、对象给予其他结构使用、也可以通过某种方式、导入另外结构中的变量、函数、对象等、这就是模块化开发
 * 
 * 【模块化】：
 *          早期JavaScript并没有相关的模块化功能、所以社区中提供了很多的模块化方案
 *          民间方案：CommonJS主要用于服务端模块化编程
 *          官方方案：ES6之后 JavaScript提供了ESMAScript Module
 * 【ES Module说名】：
 *          JavaScript没有模块化一直是它的痛点，所以才会产生我们前面学习的社区规范：CommonJS、AMD、CMD等，
 *          所以在ECMA推出了自己的模块化系统时：
 *                                  export负责将模块内的内容导出；
 *                                  import负责从其他模块导入内容；
 * 【注意事项】:
 *          node是默认不支持ES Module的、node使用的规范是Common.js
 *          js文件通过node无法直接启动运行、必须通过创建pageage.json文件并在中设置type: "module" 或者 修改文件后缀名为 .mjs
 *         【解决】： 创建 pageage.json文件 通过命令   
 *                   npm init 手动创建
 *                   npm init -y 默认创建
 *                   { "type": "module" } 通过创建 pageage.json 设置 "type":"module" 后 js文件就可以在node中运行
 * 
 *          在HTML中引入 模块化 js文件、type="module" 将js文件定义为模块化
 *          在我们打开对应的HTML时、如果HTML中有使用模块化的代码时、那么必先开启一个服务来打开
 *          <script type="module" src="./02/ex.js"></script>
 *                  
 * 
 */